// app/router/customer_route.js
'use strict';

/**
 * 客户管理相关路由
 */
module.exports = app => {
  const { router, controller } = app;
  
  // 客户管理路由前缀
  const prefix = '/api/v1/customers';
  
  // 客户列表
  router.get(prefix, controller.customerController.index);
  
  // 客户统计信息（必须在:id路由之前定义）
  router.get(`${prefix}/stats`, controller.customerController.getStats);
  
  // 客户详情
  router.get(`${prefix}/:id`, controller.customerController.show);
  
  // 创建客户
  router.post(prefix, controller.customerController.create);
  
  // 更新客户
  router.put(`${prefix}/:id`, controller.customerController.update);
  
  // 删除客户
  router.delete(`${prefix}/:id`, controller.customerController.destroy);
  
  // 批量删除客户
  router.post(`${prefix}/batch-delete`, controller.customerController.batchDelete);
  
  // 批量设置客户等级
  router.put(`${prefix}/batch-set-level`, controller.customerController.batchSetLevel);
  
  // 批量设置客户状态
  router.put(`${prefix}/batch-set-status`, controller.customerController.batchSetStatus);
  
  // 批量设置客户评分
  router.put(`${prefix}/batch-set-rating`, controller.customerController.batchSetRating);
  
  // 批量设置负责销售
  router.put(`${prefix}/batch-set-salesman`, controller.customerController.batchSetResponsibleSalesman);
  
  // 导出客户
  router.get(`${prefix}/export`, controller.customerController.exportCustomers);
  
  // 导出客户模板
  router.get(`${prefix}/export-template`, controller.customerController.exportTemplate);
  
  // 导入客户
  router.post(`${prefix}/import`, controller.customerController.importCustomers);
};